# -*-  coding:utf-8 -*- 
# Author : lihongliang
"""
函数有了yield之后
    1 函数名加（） 就变成得到一个生成器
    2 return在生成器里，代表生成器的终中止，直接报错

"""



def range2(n):
    count = 0
    while count < n:
        print('count:',count)
        count += 1
        sign = yield  count
        if sign =='stop':
            print("aaa----sign",sign)
            break
        #print("bbb----sign", sign)
    return 3333

new_range = range2(10)

r1 = next(new_range)
print(r1)
r2 = new_range.__next__()
print(r2)

# print("do something else.....")
# new_range.send("stop")

"""
next 
next 作用
    唤醒生成器并继续执行
send的作用
    1 唤醒并继续执行
    2 发送一个信息到生成器内部
    
"""
